package com.industry.framework.core.annountions.monitor;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Author nbZhuozh
 * @Date 2025-03-20  10:55
 *
 * service 监控记录
 **/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface IdooMonitorService {

    String value() default "";      // 操作描述（如 "创建用户"）
    boolean logParams() default true; // 是否记录参数
    boolean logResult() default true; // 是否记录返回值
    boolean trackTime() default true; // 是否记录耗时
    boolean hasAsync() default true; //是否异步 ，不影响主线程执行
}
